// 引入首页数据模型
let indexModel = require('../model/indexModel');
// 引入时间处理模块moment
let moment = require('moment');

// 导出显示首页控制器
module.exports = {
    // 显示首页
    showIndex: (req, res) => {
        // 定义每页的数据数目   --  默认5条
        let pageSize = 5;
        // 定义当前页   --  默认为第1页
        let nowPage = req.query.page || 1;  
        // 每一页数据的起始位置 -- 偏移
        let pageStart = parseInt(nowPage - 1) * pageSize;

        indexModel.totalArticle(pageSize,pageStart,(err, data) => {
            if (err) return res.json({
                status: 0,
                msg: "数据库操作失败"
            });
            // 数据库操作成功
            // console.log(data); 
            // 先处理发表时间格式
            // 获取当前时间
            // let nowDate = new Date();
            // data[0].forEach(val => {
            //     val.ctime = moment(nowDate - val.ctime).format('HH时mm分ss秒') + "前"; 
            // });
            
            // 还有另一种时间处理格式
             data[0].forEach(val => {
               val.ctime = moment(val.ctime).fromNow()
            });
            
            // 计算总页码数
            let totalPage = Math.ceil(data[1][0].totalPage / pageSize);
            // 响应首页
            res.render('index', {
                islogin: req.session.islogin,
                user: req.session.user,
                list: data[0],
                nowPage: parseInt(nowPage),
                totalPage:totalPage
            });
        });
    }
};